package cn.tedu.spring.resource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * 1.根据名称进行匹配: @Resource(name="xxx") 和 @Component(value="xxx")
 * 2.未指定name参数,则根据属性名作为name进行匹配
 *   把cacheRes改为softCacheRes试试
 * 3.如果属性名也不一致,则根据类型进行CacheRes匹配
 *   3.1 把属性名改回:cacheRes
 *   3.2 直接执行测试方法,装配失败(2个实现类)
 *   3.3 注释掉其中一个实现类的@Component注解,再次执行测试方法,装配成功
 */

@Component
public class UserControllerRes {
    @Resource(name="softCacheRes")
    private CacheRes cacheRes;

}
